在 Go 語言中,for
迴圈通常與 range
關鍵字一起使用。range
關鍵字允許你遍歷集合中的元素,slice 或 map。以下是在 Go 中使用 for range
迴圈的範例:
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Println("index:", index, "value:", value)
}
// index: 0 value: 1
// index: 1 value: 2
// index: 2 value: 3
// index: 3 value: 4
// index: 4 value: 5
這段程式碼將遍歷 numbers
切片中的每個元素,並打印出每個元素的 index 和 value。
在 Go 語言中,for
迴圈也可以單獨使用,用來執行重複的程式碼塊。以下是 for
迴圈的範例:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// 0
// 1
// 2
// 3
// 4
這段程式碼將從 0 開始,每次遞增 1,直到 i 大於等於 5 為止。在每個迴圈中,將打印出當前的 i 值。
在 Go 語言中,break
關鍵字可以用於結束 for
迴圈的執行。當某個條件滿足時,你可以使用 break
來立即跳出迴圈。以下是 break
的範例:
for i := 0; i < 5; i++ {
if i == 3 {
break
}
fmt.Println(i)
}
// 0
// 1
// 2
這個程式碼將從 0 開始,每次遞增 1,直到 i 等於 3。當 i 等於 3 時,break
會被觸發,迴圈立即結束。
使用 break
關鍵字可以幫助你在需要時跳出迴圈,提前終止程式的執行。
在 Go 語言中,continue
關鍵字可以用於跳過當前迴圈,並繼續執行下一個迴圈。當某個條件滿足時,你可以使用 continue
來跳過該次迴圈的剩餘程式碼,並進入下一次迴圈。以下是 continue
的範例:
for i := 0; i < 5; i++ {
if i == 2 {
continue
}
fmt.Println(i)
}
// 0
// 1
// 3
// 4
這段程式碼將從 0 開始,每次遞增 1,直到 i 大於等於 5 為止。當 i 等於 2 時,continue
會被觸發,跳過該次迴圈的剩餘程式碼,並進入下一次迴圈。
使用 continue
關鍵字可以幫助你在需要時跳過某些特定的迴圈,提高程式碼的效率。